let fs = require('fs');

let path = require('path');


let url = path.resolve(__dirname,'4.html');

// 异步写入
// 参数1：文件路径
// 参数2：添加内容
// 参数3：可选配置 flag encoding
// 参数4：回调函数
    // err 错误对象
// fs.writeFile(url,"<h1>这是标题</h1>",{flag:"a"},(err)=>{
//     if (err) {
//         console.log("写入失败");
//     }else{
//         console.log("写入成功");
//     }
// });

// 流式写入

let txtPath = path.resolve(__dirname,'5.txt');

let ws = fs.createWriteStream(txtPath);

// 当开始打开文件并写入时
ws.on("open",()=>{
    // 写入内容 
    ws.write("abc");
    ws.write("123");
    ws.write("456");

    // 关闭写入文件
    // ws.close();

    // 在关闭之后是不能进行写入的，否则会报错
    // ws.write('dddd'); //write after end
});

// ws.close();// 可以直接使用

// 当写入文件被关闭时执行
ws.on('close',()=>{
    console.log("关闭了文件的写入");
});
